<?php
#
#
# Copyright TEDECO, 2009. http://tedeco.fi.upm.es
#
# This file is part of kumenya.
#
# Kumenya is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Kumenya is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Foobar.  If not, see <http://www.gnu.org/licenses/>.
#
#
#
?>
<?php
class Pas
{
	const SCOPE = Enrollment;

	static public function getFields () {
		$dbManager = new DBManager();
		return $dbManager->TableFields (PASTable,Enrollment);
	}

	static public function getNotEditableFields () {
		return array ("PersonType" => PAS, "PersonCode" => "");
	}

	static public function Register ($filledFields) {
		$dbManager = new DBManager();
		$result = $dbManager->ExecuteProcedure ('NewPas',self::SCOPE,$filledFields);		
		if ($result)
			Interfaz::Result($dbManager->GetResult());
		else
			Interfaz::Error($dbManager->GetError());
		return $result;		
	}
	
	static public function Search ($criterias) {
		$dbManager = new DBManager();
		$table = $dbManager->ExecuteSearchProcedure ('SearchPas',Enrollment, $criterias);
		if (!is_array($table)) {
			Interfaz::Error($dbManager->GetError());
			return FALSE;
		}
		return $table;
	}

	static public function SeeDetails ($identifier) {
		$dbManager = new DBManager();
		$table = $dbManager->ExecuteSearchProcedure ('PasDetail',Enrollment, $identifier);
		if (!is_array($table)) {
			Interfaz::Error($dbManager->GetError());
			return FALSE;
		}
		return $table;
	}	

	static public function Modify ($data) {
		$dbManager = new DBManager();
		$result = $dbManager->ExecuteProcedure ('PasModification',Enrollment, $data);
		if ($result)
			Interfaz::Result($dbManager->GetResult());
		else
			Interfaz::Error($dbManager->GetError());
		return $result;
	}
	
}
?>
